#include<stdio.h>
#include<stdlib.h>
#include<pthread.h>
#include<unistd.h>

int num = 666;

//线程1入口函数
void *pthread_fun0(void *arg)
{
    printf("---------------\n");
    printf("子线程_0正在执行\n");
    printf("pthread_0_num = %d\n",num++);
}

//线程2入口函数
void *pthread_fun1(void *arg)
{
    printf("***************\n");
    printf("子线程_1正在执行\n");
    sleep(2);
    printf("pthread_1_num = %d\n",num--);
}

int main()
{
    printf("父线程正在执行\n");
    pthread_t pt_id[2];
    //创建线程1
    if(pthread_create(&pt_id[0],NULL,&pthread_fun0,NULL) == -1)
    {
        perror("fail to pthread");
        exit(-1);
    }
    //创建线程2
    if(pthread_create(&pt_id[1],NULL,&pthread_fun1,NULL) == -1)
    {
        perror("fail to pthread");
        exit(-1);
    }
    while(1);
    return 0;
}